提供服务物模型相关的增删改查功能
功能描述:指定产品,为该产品添加一个服务物模型。
POST /api/v1/service/draft
Body:
| Name | Type | Description | Required | |
|---|---|---|---|---|
| productId | int | 产品ID | Yes | |
| identifier | string | 属性名称(该产品下唯一) | Yes | |
| name | string | 界面显示属性名 | Yes | |
| type | int | 服务类型 | Yes | |
| created | long | 创建时间 | No | |
| modified | long | 修改时间 | No | |
| inputValue | struct[] | 输入参数 | No | |
| outputValue | struct[] | 输出参数 | No | |
| description | string | 描述 | No |
inputValue和outputValue的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | 界面显示属性名 | Yes |
| identifier | string | 属性名 | Yes |
| type | int | 数据类型,具体值参考公共能力type类型码表。 | Yes |
| minimum | number | 最小值 | No |
| maximum | number | 最大值 | No |
| unit | string | 属性单位 | No |
| special | struct[] | 对部分数据类型的补充说明 | No |
special的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 | No(string/bytes类型时必传) |
| precision | number | 精度 | No |
| step | number | 步长, 设备上传数据间隔 | No |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组(布尔类型时元素的key有且仅有0/1,枚举类型时元素的个数不超过20个,key范围0~127) | No(boolean或enum类型时必传) |
enumArray的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) | Yes |
| describe | string | 值对应的说明 | Yes |
Body example:
{
"productId": 100124,
"identifier": "vtest12411",
"type": 1,
"name": "vte1st412",
"inputValue": [
{
"name": "vte1s1t",
"identifier": "vte1st",
"type": 1,
"minimum": 0,
"maximum": 0,
"unit": "vtest",
"special": {
"length": 3
}
}
],
"outputValue": [
{
"name": "vtest12",
"identifier": "vtest12",
"type": 6,
"minimum": 0,
"maximum": 100,
"unit": "vtest2",
"special": {
"step": 0.01
}
}
],
"description": "vtes1t2"
}
cURL example:
curl --location --request POST '{{address}}/api/v1/service/draft?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}' \
--header 'projectId: {projectId}' \
--header 'platform: 1' \
--header 'Content-Type: application/json' \
--data-raw '{
"productId": 100124,
"identifier": "vtest12411",
"type": 1,
"name": "vte1st412",
"inputValue": [
{
"name": "vte1s1t",
"identifier": "vte1st",
"type": 1,
"minimum": 0,
"maximum": 0,
"unit": "vtest",
"special": {
"length": 3
}
}
],
"outputValue": [
{
"name": "vtest12",
"identifier": "vtest12",
"type": 6,
"minimum": 0,
"maximum": 100,
"unit": "vtest2",
"special": {
"step": 0.01
}
}
],
"description": "vtes1t2"
}'
Response data:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": {
"identifier": "test",
"productId": 100124,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "",
"name": "vtest12",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610614699231,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610614699231,
"description": "test",
"id": 4299,
"type": 1
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:指定服务,获取该服务具体信息信息。
GET /api/v1/service/{serviceId}
Path:
| Name | Type | Description | Required |
|---|---|---|---|
| serviceId | Integer | 服务ID | Yes |
cURL example:
curl --location --request GET '{{address}}/api/v1/service/{serviceId}?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response body:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": {
"identifier": "test",
"productId": 100124,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610614699231,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610614699231,
"description": "test",
"id": 4299,
"type": 1
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:指定服务,获取该服务模型具体信息信息。
GET /api/v1/service/draft/{serviceId}
Path:
| Name | Type | Description | Required |
|---|---|---|---|
| serviceId | Integer | 服务ID | Yes |
cURL example:
curl --location --request GET '{{address}}/api/v1/service/draft/{serviceId}?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response body:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": {
"identifier": "test",
"productId": 100124,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610614699231,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610614699231,
"description": "test",
"id": 4299,
"type": 1
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:指定服务ID,删除该服务模型信息。
DELETE /api/v1/service/draft/{serviceId}
Path:
| Name | Type | Description | Required |
|---|---|---|---|
| serviceId | Integer | 服务ID | Yes |
cURL example:
curl --location --request DELETE '{{address}}/api/v1/service/draft/{serviceId}?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response example:
{
"code": 0,
"data": {
"rowsAffected": 1
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:根据产品ID查询服务信息, 返回产品的服务详细信息列表。
GET /api/v1/service/page
Query:
| Name | Type | Description | Required |
|---|---|---|---|
| product | int | 产品ID | Yes |
| pageSize | int | 分页大小 | Yes |
| currentPage | int | 页码 | Yes |
cURL example:
curl --location --request GET '{{address}}/api/v1/service/page?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}&product={product}&pageSize=10¤tPage=1'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response body:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": {
"totalPage": 1,
"pageSize": 50,
"currentPage": 1,
"totalCount": 1,
"content": [
{
"identifier": "test",
"productId": 100124,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610679883463,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610679883463,
"description": "test",
"id": 4304,
"type": 1
}
]
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:根据产品ID查询服务信息, 返回产品的服务模型详细信息列表。
GET /api/v1/service/draft/page
Query:
| Name | Type | Description | Required |
|---|---|---|---|
| product | int | 产品ID | Yes |
| pageSize | int | 分页大小 | Yes |
| currentPage | int | 页码 | Yes |
cURL example:
curl --location --request GET '{{address}}/api/v1/service/draft/page?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}&product={product}&pageSize=10¤tPage=1'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response body:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": {
"totalPage": 1,
"pageSize": 50,
"currentPage": 1,
"totalCount": 1,
"content": [
{
"identifier": "test",
"productId": 100124,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610679883463,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610679883463,
"description": "test",
"id": 4304,
"type": 1
}
]
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:根据产品ID列表批量查询服务信息, 返回产品服务的详细信息列表。
GET /api/v1/service/multi
Body:
| Name | Type | Description | Required |
|---|---|---|---|
| productIdList | int[] | 产品ID | Yes |
Body example:
{
"productIdList": [100124,100127]
}
cURL example:
curl --location --request GET '{{address}}/api/v1/service/multi?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"productIdList": [100124,100127]
}'
Response body:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": [
{
"identifier": "test",
"productId": 100127,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610694374183,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610694374183,
"description": "test",
"id": 4305,
"type": 1
}
],
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:根据产品ID列表批量查询服务模型信息, 返回产品服务模型的详细信息列表。
GET /api/v1/service/draft/multi
Body:
| Name | Type | Description | Required |
|---|---|---|---|
| productIdList | int[] | 产品ID | Yes |
Body example:
{
"productIdList": [100124,100127]
}
cURL example:
curl --location --request GET '{{address}}/api/v1/service/draft/multi?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"productIdList": [100124,100127]
}'
Response body:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": [
{
"identifier": "test",
"productId": 100127,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 1610694374183,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 1610694374183,
"description": "test",
"id": 4305,
"type": 1
}
],
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:指定产品ID,发布该产品下的所有服务。
POST /api/v1/service/publish/{productId}
Path:
| Name | Type | Description | Required |
|---|---|---|---|
| productId | Integer | 产品ID | Yes |
cURL example:
curl --location --request DELETE '{{address}}/api/v1/service/publish/{productId}?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response example:
{
"code": 0,
"data": {
"rowsAffected": 1
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:指定服务ID,更新服务模型信息。
PUT /api/v1/service/draft
Body:
| Name | Type | Description | Required |
|---|---|---|---|
| id | int | 服务模型ID | Yes |
| name | string | 界面显示属性名 | No |
| inputValue | struct[] | 输入参数 | No |
| outputValue | struct[] | 输出参数 | No |
| description | string | 描述 | No |
inputValue和outputValue的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | 界面显示属性名 | No |
| identifier | string | 属性名 | No |
| type | int | 数据类型,具体值参考公共能力type类型码表。 | No |
| minimum | number | 最小值 | No |
| maximum | number | 最大值 | No |
| unit | string | 属性单位 | No |
| special | struct[] | 对部分数据类型的补充说明 | No |
special的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 | No(string/bytes类型时必传) |
| precision | number | 精度 | No |
| step | number | 步长, 设备上传数据间隔 | No |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组(布尔类型时元素的key有且仅有0/1,枚举类型时元素的个数不超过20个,key范围0~127) | No(boolean或enum类型时必传) |
enumArray的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) | No |
| describe | string | 值对应的说明 | No |
cURL example:
curl --location --request PUT '{{address}}/api/v1/service/draft?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}'
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response example:
{
"code": 0,
"data": {
"rowsAffected": 1
},
"msg": "成功",
"referInfo": null,
"success": true
}
功能描述:指定产品,为该产品批量添加服务模型。
POST /api/v1/service/draft/multi/{productId}
Body:
| Name | Type | Description | Required | |
|---|---|---|---|---|
| productId | int | 产品ID | Yes | |
| identifier | string | 属性名称(该产品下唯一) | Yes | |
| name | string | 界面显示属性名 | Yes | |
| type | int | 服务类型 | Yes | |
| created | long | 创建时间 | No | |
| modified | long | 修改时间 | No | |
| inputValue | struct[] | 输入参数 | No | |
| outputValue | struct[] | 输出参数 | No | |
| description | string | 描述 | No |
inputValue和outputValue的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | 界面显示属性名 | Yes |
| identifier | string | 属性名 | Yes |
| type | int | 数据类型,具体值参考公共能力type类型码表。 | Yes |
| minimum | number | 最小值 | No |
| maximum | number | 最大值 | No |
| unit | string | 属性单位 | No |
| special | struct[] | 对部分数据类型的补充说明 | No |
special的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 | No(string/bytes类型时必传) |
| precision | number | 精度 | No |
| step | number | 步长, 设备上传数据间隔 | No |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组(布尔类型时元素的key有且仅有0/1,枚举类型时元素的个数不超过20个,key范围0~127) | No(boolean或enum类型时必传) |
enumArray的子对象结构体:
| Name | Type | Description | Required |
|---|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) | Yes |
| describe | string | 值对应的说明 | Yes |
Body example:
[
{
"productId": 100124,
"identifier": "vtest12411",
"type": 1,
"name": "vte1st412",
"inputValue": [
{
"name": "vte1s1t",
"identifier": "vte1st",
"type": 1,
"minimum": 0,
"maximum": 0,
"unit": "vtest",
"special": {
"length": 3
}
}
],
"outputValue": [
{
"name": "vtest12",
"identifier": "vtest12",
"type": 6,
"minimum": 0,
"maximum": 100,
"unit": "vtest2",
"special": {
"step": 0.01
}
}
],
"description": "vtes1t2"
}
]
cURL example:
curl --location --request POST '{{address}}/api/v1/service/draft/multi/{productId}?accessKeyId={accessKeyId}&signatureNonce={signatureNonce}&signature={signature}' \
--header 'projectId: {projectId}' \
--header 'platform: 1' \
--header 'Content-Type: application/json' \
--data-raw '[
{
"productId": 100124,
"identifier": "vtest12411",
"type": 1,
"name": "vte1st412",
"inputValue": [
{
"name": "vte1s1t",
"identifier": "vte1st",
"type": 1,
"minimum": 0,
"maximum": 0,
"unit": "vtest",
"special": {
"length": 3
}
}
],
"outputValue": [
{
"name": "vtest12",
"identifier": "vtest12",
"type": 6,
"minimum": 0,
"maximum": 100,
"unit": "vtest2",
"special": {
"step": 0.01
}
}
],
"description": "vtes1t2"
}
]'
Response data:
| Name | Type | Description |
|---|---|---|
| id | int | 服务模型ID |
| productId | int | 产品ID |
| identifier | string | 属性名称(该产品下唯一) |
| name | string | 界面显示属性名 |
| type | int | 服务类型 |
| created | long | 创建时间 |
| modified | long | 修改时间 |
| inputValue | struct[] | 输入参数 |
| outputValue | struct[] | 输出参数 |
| description | string | 描述 |
inputValue和outputValue的子对象结构体:
| Name | Type | Description |
|---|---|---|
| name | string | 界面显示属性名 |
| identifier | string | 属性名 |
| type | int | 数据类型 |
| minimum | number | 最小值 |
| maximum | number | 最大值 |
| unit | string | 属性单位 |
| special | struct[] | 对部分数据类型的补充说明 |
special的子对象结构体:
| Name | Type | Description |
|---|---|---|
| length | int | string/bytes类型的字符串长度,1~2048 |
| precision | number | 精度 |
| step | number | 步长, 设备上传数据间隔 |
| enumArray | struct[] | 枚举或布尔类型的相关信息的数组 |
enumArray的子对象结构体:
| Name | Type | Description |
|---|---|---|
| key | int | 枚举或布尔类型的值(布尔类型时key有且仅有0/1,枚举类型时key范围0~127) |
| describe | string | 值对应的说明 |
Response example:
{
"code": 0,
"data": [
{
"identifier": "test",
"productId": 100124,
"outputValue": [
{
"special": {
"precision": null,
"length": null,
"step": 0.01,
"enumArray": null
},
"identifier": "test",
"unit": "",
"name": "test",
"maximum": 100.0,
"type": 6,
"minimum": 0.0
}
],
"created": 0,
"name": "test",
"inputValue": [
{
"special": {
"precision": null,
"length": 3,
"step": null,
"enumArray": null
},
"identifier": "test",
"unit": "test",
"name": "test",
"maximum": 0.0,
"type": 1,
"minimum": 0.0
}
],
"modified": 0,
"description": "test",
"id": 0,
"type": 1,
"class": 3
}
],
"msg": "成功",
"referInfo": null,
"success": true
}